﻿on_death = {
	first_valid_on_action = {
		mourning_period_on_action
	}
}
mourning_period_on_action = {
	effect = {
		save_scope_as = dead_relation
		if = { #Spouses
			limit = {
				is_married = yes
			}
			every_spouse = {
				limit = {
					is_ruler = yes
				}
				if = { #Primary Spouse
					limit = {
						primary_spouse ?= {
							this = scope:dead_relation
						}
					}
					add_character_flag = {
						flag = dead_main_spouse_flag
						days = 2
					}
					if = { #New Primary Spouse
						limit = {
							any_spouse = {
								NOT = {
									this = scope:dead_relation
								}
								count >= 1
							}
						}
						new_primary_spouse_on_action_effect = yes
					}
				}
			}
		}
		if = {
			limit = {
				has_game_rule = mourning_cycle
			}
			if = { #Spouses
				limit = {
					is_married = yes
				}
				every_spouse = {
					limit = {
						is_ruler = yes
					}
					add_to_list = mourners_list
				}
			}
			if = { #Children
				limit = {
					any_child = {
						is_ruler = yes
						NOR = {
							has_trait = incapable
							is_in_list = mourners_list
						}
						count >= 1
					}
				}
				every_child = {
					limit = {
						is_ruler = yes
						NOR = {
							has_trait = incapable
							is_in_list = mourners_list
						}
					}
					add_character_flag = {
						flag = dead_important_relative_flag
						days = 2
					}
					add_to_list = mourners_list
				}
			}
			if = { #Parents
				limit = {
					age >= 10
					any_parent = {
						NOR = {
							has_trait = incapable
							is_in_list = mourners_list
						}
						highest_held_title_tier >= tier_duchy
						is_landed = yes
						player_heir ?= {
							this = scope:dead_relation
						}
						count >= 1
					}
				}
				every_parent = {
					limit = {
						NOR = {
							has_trait = incapable
							is_in_list = mourners_list
						}
						highest_held_title_tier >= tier_duchy
						is_landed = yes
						player_heir ?= {
							this = scope:dead_relation
						}
					}
					add_character_flag = {
						flag = dead_important_relative_flag
						days = 2
					}
					add_to_list = mourners_list
				}
			}
			every_in_list = {
				list = mourners_list
				trigger_event = {
					id = harem_politics.0015
					days = 1
				} 
			}
		}
	}
}